home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 12934 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  9.6 KB

  1. Path: news.dgsys.com!mail
  2. From: Bowden Wise <wiseb@cs.rpi.edu>
  3. Newsgroups: comp.lang.c++
  4. Subject: Call for C++ Articles | C++ Toolbox | SIGPLAN Notices
  5. Date: 19 Mar 1996 18:50:33 -0500
  6. Organization: Magus Mail to Usenet Gateway
  7. Sender: nobody@magus.dgsys.com
  8. Message-ID: <199603191727.AA17296@cs.rpi.edu>
  9. NNTP-Posting-Host: magus.dgsys.com
  10. X-To: comp.lang.c++@magus.dgsys.com
  11. X-Mailer: MH 6.8 #19
  12.  
  13. Call for Articles:
  14. C++ Toolbox, SIGPLAN Notices
  15.  
  16. HTML: http://www.cs.rpi.edu/~wiseb/sigplan/toolbox-call.html
  17. TEXT: http://www.cs.rpi.edu/~wiseb/sigplan/toolbox-call.txt
  18.  
  19.  
  20. Call for Articles for C++ Toolbox
  21.  
  22. Articles on all aspects of C++ are being sought for publication in C++
  23. Toolbox, a new column on C++ programming that premiered in the January 1996
  24. issue of SIGPLAN Notices.
  25.  
  26. SIGPLAN, the ACM's special interest group on Programming Languages, focuses
  27. on programming languages. In particular, SIGPLAN explores programming
  28. language concepts and tools, focusing on design, implementation and
  29. efficient use. Its members are the programming language users, developers,
  30. implementers, theoreticians, researchers and educators.
  31.  
  32. The main publication of SIGPLAN is the monthly publication, SIGPLAN Notices.
  33. More information about SIGPLAN is available from the SIGPLAN homepage at:
  34. http://www.acm.org/sigplan/.
  35.  
  36. Interested authors are invited to submit articles about their experiences
  37. using C++ for possible publication in a future issue of SIGPLAN Notices. A
  38. variety of topics are suggested below, however, other topics are certainly
  39. welcome.
  40.  
  41. It is suggested that authors intending to submit an article contact the C++
  42. Toolbox editor, G. Bowden Wise, by e-mail at wiseb@cs.rpi.edu as early as
  43. possible to confirm their topic selection and verify submission deadlines.
  44.  
  45.  
  46. Suggested Topics
  47.  
  48. The focus of C++ Toolbox is, of course, C++. However, the focus is not
  49. restricted to code and implementation details. Articles on other topics, so
  50. long as they have a strong connection to C++ are also encouraged. Articles
  51. on real-world, practical experiences with C++ -- both in industry and
  52. academia -- are particularly welcome. Below are several themes for articles
  53. which may be submitted for publication in C++ Toolbox. This list is not
  54. meant to be exhaustive. Should your topic not fall into one of these
  55. categories, do not hesitate to contact the C++ Toolbox Editor at
  56. wiseb@cs.rpi.edu to discuss your topic further.
  57.  
  58. Experiences
  59.  
  60. Although, C++ is a a general-purpose programming language, it is not
  61. suitable for every problem. Some problems are better solved using another
  62. language, such as LISP or Prolog, for example. You have chosen to use C++ in
  63. your project for one reason or another, presumably, for its strengths. You
  64. are stuck with whatever weaknesses the language brings to your project. C++
  65. Toolbox welcomes reports on your experiences with practical implementations
  66. using C++, whether in a real-world product or a research prototype. Where
  67. did C++ shine? Where did it fail or cause you hardship? What have you done
  68. to overcome any of C++'s shortcomings? You may have used C++ in a problem
  69. domain where object-orientation has not yet been fully applied. Your
  70. experiences will show other developers how to apply C++ to these areas and
  71. may even spark interest in applying C++ to other problem domains.
  72.  
  73. Programming Techniques
  74.  
  75. C++ is a powerful language with many features. However a complex and
  76. feature-rich language is also a two-edged sword! When the language is used
  77. inappropriately, it leads to poor efficiency or worse it does not do what
  78. the programmer intended!
  79.  
  80. Experienced C++ programmers develop their own style of programming, use
  81. programming idioms, and apply debugging techniques when developing their
  82. code. Techniques, such as these, help to defeat the two-edged sword, and
  83. prevent subtleties of the language from permeating their programs. Perhaps
  84. you have been using some idioms of your own? Do you have a particular
  85. canonical class-template you use for developing your classes? You may even
  86. have a set of classes that help you debug or analyze the performance of your
  87. C++ programs. C++ Toolbox invites you to share your novel programming
  88. styles, techniques, and idioms.
  89.  
  90. Design Techniques
  91.  
  92. Most developers use C++ in order to reap the benefits of object-oriented
  93. development. In industry, and less often in academia, projects go through an
  94. intensive design phase. The design phase is crucial for it determines what
  95. the actual objects are, there relationships, and how they will interact.
  96. Once the design is completed the implementation can be carried out. The
  97. beauty of object-orientation is that it accommodates an iterative
  98. development process more easily than earlier development methods, such as
  99. the waterfall method. In addition, there are several object-oriented design
  100. methodologies in use today. The more common ones are the OMT and Booch
  101. methodologies.
  102.  
  103. Designing software that is object-oriented and reusable is a very difficult
  104. task. You must identify the objects in your problem domain, their
  105. relationships, and interfaces. Over time, however, you may also develop
  106. other objects whose purpose is only to allow you to reuse aspects of your
  107. design in other applications. These design aspects have come to be called
  108. design patterns. There is an ever-growing number of researchers attracted to
  109. this area as can be evidenced by glancing at the material from the patterns
  110. home page on the Web at
  111. http://st-www.cs.uiuc.edu/users/patterns/patterns.html.
  112.  
  113. C++ Toolbox invites developers to share their design experiences, patterns,
  114. and how they helped or hindered their implementation in C++.
  115.  
  116. Education
  117.  
  118. C++ is finding its way into the undergraduate computer science curriculum at
  119. schools throughout the country. Many computer science curriculums include
  120. C++ in introductory courses. What concepts are the most difficult for
  121. students to grasp? What topics should be avoided in an introductory C++
  122. course? What can be done to make it easier to learn? What topics are better
  123. discussed in a more advanced course? C++ Toolbox welcomes your insights and
  124. experiences with teaching C++.
  125.  
  126. Standards
  127.  
  128. As a major programming language, the specification C++ is maintained by an
  129. international standards body which proposes, debates, and eventually votes
  130. on changes and additions to the language. The standard is very important
  131. because it promotes portability, reliability, maintainability, and efficient
  132. execution of C++ programs across a variety of computing platforms. Most
  133. major compiler vendors try to abide by the current standard, and many choose
  134. to implement new features before they have become an official part of the
  135. standard. Proposed features are introduced in drafts called working papers.
  136. New features can take several months, sometimes years, to be officially
  137. incorporated into the standard, however, when they do, most major compiler
  138. vendors begin to incorporate them into their products, if they have not
  139. already done so.
  140.  
  141. Recently, the C++ standards body has adopted the Standard Template Library
  142. as part of the C++ Standard Library. This means that every major compiler
  143. vendor will be providing an STL implementation soon, if they have not
  144. already done so.
  145.  
  146. As new features are incorporated into the language, C++ programmers will
  147. have to become familiar with them in order to use them correctly. C++
  148. Toolbox invites you to contribute your experiences and insights with the
  149. incorporation of new C++ features into your projects.
  150.  
  151. Reviews
  152.  
  153. As a popular programming language, C++ finds itself published in many forms.
  154. There are many books, journals, and proceedings devoted to C++ programming.
  155. However, print media is not the only resource for C++ programmers. There is
  156. a wealth of C++ software available in the form of compilers, debuggers,
  157. performance analyzers, design tools, frameworks, and libraries of source
  158. code. C++ Toolbox welcomes reviews of any media -- print and software --
  159. related to C++ development. However, be warned! Your reviews must
  160. demonstrate practical, usable, and beneficial results for C++ programmers.
  161. You should provide examples that demonstrate how the principles in the book,
  162. the software, or the library was applied in your project. C++ Toolbox is not
  163. the place for general reviews of C++ books.
  164.  
  165.  
  166. Submissions
  167.  
  168. Format
  169.  
  170. The preferred format for article submissions is ASCII or Latex.
  171.  
  172. You should contact the C++ Toolbox Editor at wiseb@cs.rpi.edu to determine
  173. if any electronic templates are available for your use.
  174.  
  175. Submissions should also include a short biography of the authors and contact
  176. addresses, including e-mail.
  177.  
  178. Images
  179.  
  180. You may also include images with your article. Acceptable image formats are:
  181. Postscript. Other image formats may also be acceptable. Please contact the
  182. C++ Toolbox Editor for further details.
  183.  
  184. Transmission
  185.  
  186. Please submit your articles to the C++ Toolbox Editor via e-mail at:
  187.  
  188.      wiseb@cs.rpi.edu
  189.  
  190. Any binary files (such as images) should be packaged (using a utility such
  191. as zip/gzip, uudecode, or MIME) into an ASCII format prior to sending.
  192.  
  193. C++ Toolbox Editor
  194.  
  195. The Editor of C++ Toolbox is
  196.  
  197.      G. Bowden Wise                    | http://www.cs.rpi.edu/~wiseb
  198.      Department of Computer Science    | http://www.cs.rpi.edu
  199.      Rensselaer Polytechnic Institute  | http://www.rpi.edu
  200.  
  201. The Editor prefers to be contacted via e-mail at
  202.  
  203.      wiseb@cs.rpi.edu
  204.  
  205. Correspondence may be sent via US mail to:
  206.  
  207.      G. Bowden Wise
  208.      Department of Computer Science
  209.      Rensselaer Polytechnic Institute
  210.      Troy, NY 12180
  211.  
  212. Correspondence may also be sent by FAX:
  213.  
  214.      Fax: (518) 276 4033
  215.  
  216. --------------------------------------------------------------------
  217. G. Bowden Wise
  218. Computer Science Dept, Rensselaer Polytechnic Inst, Troy, NY 12180
  219. Email: wiseb@cs.rpi.edu         WWW: http://www.cs.rpi.edu/~wiseb/
  220.  
  221.